//
//  HMSQLiteManager.swift
//  sinaweibo
//
//  Created by WGP on 16/4/24.
//  Copyright © 2016年 WGP. All rights reserved.
//

import UIKit
import FMDB

/*
1.打开数据库
2.创建数据表
3.操作数据
*/

class HMSQLiteManager: NSObject {
    
    static let sharedManager: HMSQLiteManager = HMSQLiteManager()
    
    let dbQueue: FMDatabaseQueue
    
    private override init() {
//        数据库路径
        let dbPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).last! + "/status.db"
        
        HMPrint(dbPath)
        
// 创建FMDatabaseQueue对象会自动打开数据库,如果数据库不存在会创建数据库
// 后续的所有数据库操作都是通过dbQueue来调用
       dbQueue = FMDatabaseQueue(path: dbPath)
        super.init()
        
        createTable()
    }
    
    private func createTable()
    {
//        读取文件中的sql语句来执行
        let tablesPath = NSBundle.mainBundle().pathForResource("tables", ofType: "sql")!
        let sql = try! String(contentsOfFile: tablesPath)
        
        dbQueue.inDatabase { (db) -> Void in
            if db.executeStatements(sql)
            {
//                print("数据库语句执行成功!")
            }else
            {
//                print("语句执行失败!")
            }
        }
    }
}







